package com.atguigu.lease.model.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;

@Schema(description = "房间公寓类型的枚举类")
@Getter
public enum ItemTypeEnum implements BaseTypeEnum {
    APARTMENT(1, "公寓"),
    ROOM(2, "房间"),
    ;

    @Schema(description = "类型code值：2  1")
    @JsonValue//表示当前对象 jackson转json字符串时 使用code属性
    @EnumValue//当前枚举对象被mp的wrapper使用时,读取枚举对象的code属性值使用
    private Integer code;// 类型code值：2  1

    @Schema(description = "类型名称： 房间  公寓")
    private String name;// 类型名称： 房间  公寓

    ItemTypeEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }
}
